package com.ssy.lingxi.after.sale.service;

import com.ssy.lingxi.after.sale.model.vo.request.ReplaceGoodsDetailPageVO;
import com.ssy.lingxi.after.sale.model.vo.request.ReplaceGoodsDetailSetStatusVO;
import com.ssy.lingxi.after.sale.model.vo.response.ReplaceGoodsDetailQueryVO;
import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;

/**
 * 售后换货商品服务接口
 * @author 伍将
 * @date 2020/9/11
 * @version 2.0.0
 */
public interface IReplaceGoodsDetailService {

    /**
     * 分页查询退货商品
     * @author 伍将
     * @date 2020/9/11
     * @param pageVO:
     * @return com.ssy.lingxi.common.response.Wrapper<com.ssy.lingxi.common.response.PageData < com.ssy.lingxi.after.sale.model.vo.response.ReplaceedGoodsQueryVO>>
     **/
    Wrapper<PageData<ReplaceGoodsDetailQueryVO>> pageList(UserLoginCacheDTO loginUser,ReplaceGoodsDetailPageVO pageVO);

    /**
     * 设置需要退货
     * @author 伍将
     * @date 2020/9/16
     * @param user :
     * @param setStatusVO :
     * @return com.ssy.lingxi.common.response.Wrapper
     **/
    Wrapper<Void> setNeedReturnGoods(UserLoginCacheDTO user, ReplaceGoodsDetailSetStatusVO setStatusVO);
}
